from pathlib import Path

# 创建路径对象
path1 = Path("/home/user/documents")  # 绝对路径
path2 = Path("relative/path")  # 相对路径
path3 = Path.cwd()  # 当前工作目录
path4 = Path.home()  # 用户主目录

print(f"绝对路径: {path1}")
print(f"当前目录: {path3}")
print(f"用户主目录: {path4}")


# 路径属性和方法
test_path = Path(__file__).parent / "金融渠道账单.csv"

#  路径组成部分
print("1.完整路径=", test_path)
print("2.文件名=", test_path.name)
print("3.只显示文件名，不显示后缀=", test_path.stem)
print("4.文件的扩展名=", test_path.suffix)
print("5.文件的父路径=", test_path.parent)
print("6.文件的绝对路径=", test_path.absolute)
print("7.磁盘=", test_path.anchor)


# 基本检查
print(f"是否存在: {test_path.exists()}")
print(f"是否为文件: {test_path.is_file()}")
print(f"是否为目录: {test_path.is_dir()}")
print(f"是否为绝对路径: {test_path.is_absolute()}")
print(f"绝对路径: {test_path.resolve()}")


# 安全地获取文件信息
if test_path.is_file():
    stat = test_path.stat()
    print(f"文件大小: {stat.st_size} 字节")
    print(f"最后修改: {stat.st_mtime}")
else:
    print("不是文件，无法获取大小和时间")
